Firebase 提供了兩種資料庫供我們做使用,分別是 Realtime Database、Cloud Firestore Database
這兩種都有不同的用途跟用法,下面就來簡單介紹一下
Firebase Realtime Database 是一個雲端資料庫
資料會用 JSON 格式儲存並即時同步到每個用戶端
也就是說不管是用 Android、iOS 還是用 JavaScript SDK 開發跨平台應用時
所有的用戶端都可以共享同一個 Realtime Database,並自動接收包含最新資料的更新
▲ Realtime Database 資料儲存結構
Firebase Cloud Firestore 是一種靈活且可擴縮的資料庫
適用於在 Firebase 和 Google Cloud Platform 上進行行動、Web 和服務器應用開發
與 Realtime Database 一樣,都可以透過實時偵聽器使資料在各個用戶端之間保持同步一致
▲ Cloud Firestore Database 資料儲存結構
Realtime Database | Cloud Firestore Database | |
---|---|---|
使用目的 | 基本查詢同步資料 | 高級查詢、排序和事務 |
資料結構 | 簡單的 JSON 樹 | 文檔整理為集合 |
資料庫用量 | 經常發生更改的幾 GB 或更少的資料 | 大小為數百 GB 到 TB,且讀取頻率比更改頻率高得多的資料 |
可用性需求 | 保證正常運行時間至少達到 99.95% | 99.999% 的極高正常運行時間保證 |
資料庫實例數 | 一個或許多 | 一個 |
在無法連接的設備上執行查詢的頻率 | 極少或從不 | 頻繁、極少或從不 |
看完上述說明後,應該對這兩種資料庫有初步的認識了
後面會用實例來實作 Realtime Database、Cloud Firestore Database 這兩種資料庫
參考資料: